<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Map" %>
<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2021/3/29
  Time: 15:00
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--prefix 是引入的标签库的前缀，该标签的所有的引入的标签都用 前缀 开头；
    uri：是被引入的标签库的访问路径；作为该标签库的唯一标示；
--%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>jstl标签库的使用</title>
</head>
<body>
    <c:if test="true">
        <p>这是一个if标签</p>
    </c:if>


    <hr>
    <%
        if(false){
    %>

    <p>这是一个if标签</p>

    <%
        }
    %>

<hr>
forEach标签的使用：<br>
    <%
        // 被迫使用java脚本，缓存一个list+map的集合，然后使用foreach标签对其进行遍历，foreach标签其实就是代替了for循环语句：
        List list = new ArrayList();

        Map map = new HashMap<>();
        map.put("stuName", "小明");
        map.put("stuNum", "10010");
        map.put("stuScore", 70);
        list.add(map);

        Map map1 = new HashMap<>();
        map1.put("stuName", "小李");
        map1.put("stuNum", "10011");
        map1.put("stuScore", 90);
        list.add(map1);

        // 缓存到request
        request.setAttribute("stuClass", list);

        for (Object obj: list  ) {

        }
    %>
<%--items 属性就是for标签被遍历的集合；一般使用 el表达式从page数据结构中取出
    var：就是循环遍历过程中当前的值,会被缓存到当前页面中 pageContext
--%>
<c:forEach items="${requestScope.stuClass}" var="eachValue"  varStatus="st">
    ${st.index+1}
<%--    第二层for循环 --%>
    <c:forEach items="${eachValue}" var="eachMap">
<%--        ${eachMap.key}----${eachMap.value}--%>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${eachMap.value}
    </c:forEach>
    <%--换行--%>
    <br>
</c:forEach>

</body>
</html>
